WARN    := -W -Wall -Wstrict-prototypes -Wmissing-prototypes

obj-m += portbunny.o
portbunny-objs := scanner_module.o scan_job_states.o packet_submitter.o scan_job_manager.o\
queue.o scan_jobs.o timespec_utils.o\
\
scanner_ui/scanner_ui.o scanner_ui/scanner_output_queue.o scanner_ui/pending_commands_queue.o scanner_ui/cmd_handlers.o\
\
sniffer/packet_receiver.o sniffer/sniffed_packet.o sniffer/sniffed_packet_queue.o sniffer/parse_tree.o\
\
trigger_state/state.o trigger_state/trigger_finding_methods.o trigger_state/trigger_instance.o trigger_state/cmd_handlers.o\
trigger_state/icmp_er_method.o trigger_state/icmp_ts_method.o trigger_state/icmp_addr_mask_method.o trigger_state/udp_method.o\
trigger_state/tcp_syn_method.o\
\
flood_state/cmd_handlers.o flood_state/packet_batch.o flood_state/port_result.o flood_state/state.o\
flood_state/batch_creator.o flood_state/tcp_reno.o flood_state/event_reporters.o

all:
	make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
	# make -C /usr/src/linux-source-2.6.20 M=$(PWD) modules
	# make -C /lib/modules/2.6.15-28-386/build M=$(PWD) modules

clean:
	 make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
	# make -C /usr/src/linux-source-2.6.20 M=$(PWD) clean
	# make -C /lib/modules/2.6.15-28-386/build M=$(PWD) clean

install:
	
	$(shell install -m 644 portbunny.ko /lib/modules/$(shell uname -r)/kernel/portbunny.ko; /sbin/depmod -a)	
	$(shell cp -r ./UI/* /usr/local/)
